// 1. 从命令行获取用户名和密码（process.argv[2]是用户名，process.argv[3]是密码）
const username = process.argv[2];
const password = process.argv[3];

// 2. 校验命令行参数是否完整
if (!username || !password) {
  console.error('错误：请传入用户名和密码参数！');
  console.log('使用示例：node encodeBuffer.js zhangsan 123456');
  process.exit(1); // 退出程序（状态码1表示异常）
}

// 3. 输出原始用户名和密码
console.log(`用户名: ${username} 密码:${password}`);

// 4. 拼接"用户名:密码"格式字符串，通过Buffer进行Base64编码
const originalStr = `${username}:${password}`;
const base64Str = Buffer.from(originalStr, 'utf8').toString('base64');

// 5. 输出Base64加密结果
console.log(`base64加密:${base64Str}`);
// 6. 解码Base64字符串，验证结果是否正确
const decodedStr = Buffer.from(base64Str, 'base64').toString('utf8');
console.log(`base64解密:${decodedStr}`);    